<?php
	include_once '../../include/inc_session.php';	
	

	// Construction de l’objet Template
	$oPaj = new Template(PATH_TEMPLATE.'tpl_liste_sinistre_contrat.html');
	$idContrat = $_GET['idc'];
	$oContrat = ($_GET['idc']=='') ? new dataObject_contrat() : new dataObject_contrat($idContrat);
	$sCONTRAT_NUM = (isset($_POST['ONN_num_contrat'])) ? $_POST['ONN_num_contrat'] : $oContrat->_NUMERO;
	$osinistre= new dataObject_sinistre();
		// Construction du formulaire
	$asInputs = array(array('label_input'=>'N° CONTRAT ','input_name'=>'ONN_num_contrat', 'input_value'=> $sCONTRAT_NUM, 'maxlength'=>'20', 'class'=>'resizea_1')); 
	   					  
	$oPaj->iterateReplace('champ_input', $asInputs);
	
	// Entête du tableau listant les intervenants sur le contrat
	$aEnteteTab = array(
						array("num_colonne"=>2, "nom_colonne"=>"TYPE SINISTRE"),
						array("num_colonne"=>3, "nom_colonne"=>"DATE SURVENANCE"),
						array("num_colonne"=>4, "nom_colonne"=>"NOM"),
						array("num_colonne"=>5, "nom_colonne"=>"PRENOM")
					    );
					    
	$oPaj->iterateReplace('colonne', $aEnteteTab );
	
	
	if($gbFormValid || isset($_GET['idc']) )
	 //données du formulaire validées, on fait la mise à jour
	{	

		// Variable pour tester l'existence du contrat
		$Exist = $oContrat->contrat_searchNumero($sCONTRAT_NUM);
		// Variable pour tester l'état du contrat
		$Resilier = $oContrat->contrat_resilierEtat($sCONTRAT_NUM);
		
		// Récupération de l'identifiant du contrat
		$idContrat = $oContrat->contrat_getIdFromNumContrat($sCONTRAT_NUM);
		
		$asBlocs = $osinistre->sinistre_getListSinistreATransmettre($idContrat);
		
		// Affichage msg d'err si contrat inexistant dans la base
		if(!$Exist)
		{
			$oForm->ajouterErreur(contrat_inexistant);
		}
		else
		{
			if($Exist)
			{
				$idContrat = $oContrat->contrat_getIdFromNumContrat($sCONTRAT_NUM)	;
						
						$aList = array();
						
						foreach($asBlocs as $iKey => $aRow)
						{
							$aCorps = array("id_ligne"=>$aRow["Identifiant_sinistre"]);
							if(($iKey+1)%2==0) $aCorps = array_merge($aCorps, array("color"=> "color"));
							
							$sEtat = dataObject_elementdico::elementdico_getNomFromCode($aRow["Etat_sinistre"], dataObject_dictionnaire::_ETAT_SINISTRE);
							$sType_sinistre = dataObject_elementdico::elementdico_getNomFromCode($aRow["Type_sinistre"], dataObject_dictionnaire::TYPE_SINISTRE);
							$sCause_sinistre = dataObject_elementdico::elementdico_getNomFromCode($aRow["Cause_sinistre"], dataObject_dictionnaire::CAUSE_SINISTRE);
							
							$aCorps=array_merge($aCorps, array("num_colonne_2"=>2, "val_ligne_2"=> $sType_sinistre));
							$aCorps=array_merge($aCorps, array("num_colonne_3"=>3, "val_ligne_3"=> dataObject_sinistre::showDate($aRow["Date_survenance_sinistre"])));
							$aCorps=array_merge($aCorps, array("num_colonne_4"=>4, "val_ligne_4"=>$aRow["Nom_personne"]));
							$aCorps=array_merge($aCorps, array("num_colonne_5"=>5, "val_ligne_5"=> $aRow["Prenom_personne"]));
							
							$aList[$iKey] =  $aCorps;
						}
					
						$oPaj->iterateReplace('tablist', $aList);
					}
		}
	}

	$oPaj->replace('nom_module', $oBloc->_MENU_NOM);
	$oPaj->replace('nom_fonction', $oFonction->_MENU_AFFICHE);
	$oPaj->replace('nom_liste',"Liste des sinistres");
	//$oPaj->replace('nom_recherche',"LISTE DES SINISTRES DU CONTRAT");
	

	$oPaj->replace('num_contrat', $idContrat);
	$oPaj->replace('url_declarer','resultat_instruction.php?idc='.$idContrat.'&idsinistre=');
	$oPaj->replace('url_retour_fonction', '../../menu.php');
	
	$oPaj->iterateReplace('messages', $oForm->getValidMessage());

	/***** affichage de la page ainsi parametrée *****/
	echo $oPaj->toString();
	
	include_once PATH_INCLUDE.'inc_pied_page.php';
?>